package com.example.his.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 挂号记录表
 * </p>
 *
 * @author why
 * @since 2021-01-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("his_register")
public class Register implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 挂号记录表ID
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**
     * 创建时间
     */
    @TableField("create_datetime")
    private String createDatetime;

    /**
     * 部门
     */
    @TableField("department")
    private String department;

    /**
     * 医生
     */
    @TableField("doctor")
    private String doctor;

    /**
     * 支付类型
     */
    @TableField("pay_type")
    private String payType;

    /**
     * 挂号类型
     */
    @TableField("register_type")
    private String registerType;

    /**
     * 处理价格
     */
    @TableField("treatment_price")
    private String treatmentPrice;

    /**
     * 患者信息ID
     */
    @TableField("patient_id")
    private String patientId;

    /**
     * 操作员电子邮件
     */
    @TableField("operator_email")
    private String operatorEmail;

    /**
     * 操作员姓名
     */
    @TableField("operator_name")
    private String operatorName;

    /**
     * 挂号状态。-1:过期，1:挂号成功
     */
    @TableField("register_status")
    private Integer registerStatus;

    /**
     * 就诊状态,包括门诊，体检。0:未就诊，1:已就诊
     */
    @TableField("treatment_status")
    private Integer treatmentStatus;

    /**
     * 挂号编号
     */
    @TableField("registered_num")
    private String registeredNum;

    /**
     * 医生编号
     */
    @TableField("doctor_id")
    private String doctorId;

    /**
     * 收费状态。0:未收费，1:已收费
     */
    @TableField("charge_status")
    private Integer chargeStatus;


}
